<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 改变this指向
        function fn(arg,arg2){
            console.log(this,arg,arg2);
        }

        // fn();
        // 三种方式改变this指向；
        // fn.call({name:"123"},111);  //通过call方法调用 fn函数； 1.执行fn函数 2. 改变fn函数里的this指向；
        // fn("hello");
        // fn.apply({name:"123"},[111,222])
        // fn.bind({name:"123"})(111,222)  // 偏应用 partial
        
        // function fn(a){
        //     return function(b){
        //         return function(c){
        //             return a + b + c;
        //         }
        //     }
        // }
        // // curry:咖喱，科里化：把多元参数转换成一元参数的过程；
        // var res = fn(1)(2)(3);
        // console.log(res);

        // // y = a + b + z;
        // function fn(a,b,c){
        //     return a + b + c;
        // }


    </script>
</body>
</html>